home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 2109 / 2109.xpi / chrome / febe.jar / content / febeHelp.js < prev    next >
Text File  |  2009-10-13  |  15KB  |  403 lines

  1. // author: Chuck Baker
  2. // contact: febe@customsoftwareconsult.com
  3. // Version 6.3
  4.  
  5. function febeLoadHelp(){
  6.     var index = window.arguments[0];
  7.     var field = window.arguments[1];
  8.     const HTMLNS = "http://www.w3.org/1999/xhtml";
  9.  
  10.     document.getElementById("field").value = field;
  11.     var fh = document.getElementById('febe-help');
  12.     var helpTxt = fh.getString("febe.help_"+index+".text1");
  13.     
  14.     // XUL pallette
  15.     var desc = document.createElement('description');
  16.     desc.setAttribute('flex', "1");
  17.     var separator = document.createElement('separator');
  18.     separator.setAttribute('class', "thin");
  19.     var vbox = document.createElement('vbox');
  20.     var hbox = document.createElement('hbox');
  21.     var grid = document.createElement('grid');
  22.     var columns = document.createElement('columns');
  23.     var column = document.createElement('column');
  24.     var rows = document.createElement('rows');
  25.     var row = document.createElement('row');
  26.     var spacer = document.createElement('spacer');
  27.     spacer.setAttribute('flex', "1");
  28.     var image = document.createElement('image');
  29.     var label = document.createElement('label');
  30.     var text = document.createElement('text');
  31.     // HTML namespace elements
  32.     var htmlul = document.createElementNS(HTMLNS, "html:ul");
  33.     var htmlli = document.createElementNS(HTMLNS, "html:li");
  34.  
  35.     var helpTxtbox = document.getElementById('helptextbox');
  36.  
  37.     switch(index){
  38.         case "01": // Two lines of text
  39.         case "10": 
  40.         case "30": 
  41.         case "33":
  42.         case "40":
  43.             helpTxt = fh.getString("febe.help_"+index+".text1");
  44.             febeAddTxtHelpLine(helpTxtbox,helpTxt);
  45.  
  46.             helpTxtbox.appendChild(separator);
  47.         
  48.             helpTxt = fh.getString("febe.help_"+index+".text2");
  49.             febeAddTxtHelpLine(helpTxtbox,helpTxt);
  50.             break;
  51.         case "03": // Three lines of text
  52.         case "04": 
  53.         case "28": 
  54.         case "32":
  55.         case "36":
  56.         case "37":
  57.         case "38":    
  58.             for(var i=1; i<4; i++){ 
  59.                 helpTxt = fh.getString("febe.help_"+index+".text"+i);
  60.                 febeAddTxtHelpLine(helpTxtbox,helpTxt);
  61.             }//for
  62.             break;
  63.         case "05":    // Restore profile
  64.         case "99":    
  65.             helpTxt = fh.getString("febe.help_05.text1").replace("%LINK%","");
  66.             var desc = desc.cloneNode(false);
  67.             desc.appendChild(document.createTextNode(helpTxt));
  68.             var text = text.cloneNode(false);
  69.             text.setAttribute('value', "http://kb.mozillazine.org/Profile_Manager");
  70.             text.setAttribute('class', "link");
  71.             text.setAttribute('onclick', "febeOpenLink('http://kb.mozillazine.org/Profile_Manager');");
  72.             desc.appendChild(text);
  73.             helpTxtbox.appendChild(desc);
  74.             
  75.             // Parse colored text
  76.             // Items listed in %GREEN%green%/GREEN% are located in the default directory, %PURPLE%purple%/PURPLE% in a non-default. %RED%Red%/RED% indicates an invalid directory.
  77.             helpTxt = fh.getString("febe.help_05.text2");
  78.             var p1 = helpTxt.indexOf("%GREEN%");
  79.             var p2 = helpTxt.indexOf("%/GREEN%");
  80.             var txt1 = helpTxt.substr(0,p1);            //"Items listed in "
  81.             var green = helpTxt.substring(p1+7,p2);        // "green"
  82.             var helpTxt = helpTxt.substr(p2+8);            // " are located in the default directory, %PURPLE%purple%/PURPLE% in a non-default. %RED%Red%/RED% indicates an invalid directory."
  83.             
  84.             var p1 = helpTxt.indexOf("%PURPLE%");
  85.             var p2 = helpTxt.indexOf("%/PURPLE");
  86.             var txt2 = helpTxt.substr(0,p1);            //" are located in the default directory, "
  87.             var purple = helpTxt.substring(p1+8,p2);    // "purple"
  88.             var helpTxt = helpTxt.substr(p2+9);            // "  in a non-default. %RED%Red%/RED% indicates an invalid directory."
  89.             
  90.             var p1 = helpTxt.indexOf("%RED%");
  91.             var p2 = helpTxt.indexOf("%/RED");
  92.             var txt3 = helpTxt.substr(0,p1);            //""
  93.             var red = helpTxt.substring(p1+5,p2);        // "red"
  94.             var txt4 = helpTxt.substr(p2+6);            // "  indicates an invalid directory."
  95.             
  96.             var desc = desc.cloneNode(false);
  97.             var text = text.cloneNode(false);
  98.             text.setAttribute('value', txt1);
  99.             text.removeAttribute('style');
  100.             text.removeAttribute('class');
  101.             text.removeAttribute('onclick');
  102.             desc.appendChild(text);
  103.             
  104.             var text = text.cloneNode(false);
  105.             text.setAttribute('value', green);
  106.             text.setAttribute('style', "color: green;");
  107.             desc.appendChild(text);
  108.             
  109.             var text = text.cloneNode(false);
  110.             text.setAttribute('value', txt2);
  111.             text.removeAttribute('style');
  112.             desc.appendChild(text);
  113.             
  114.             var text = text.cloneNode(false);
  115.             text.setAttribute('value', purple);
  116.             text.setAttribute('style', "color: purple;");
  117.             desc.appendChild(text);
  118.             
  119.             var text = text.cloneNode(false);
  120.             text.setAttribute('value', txt3);
  121.             text.removeAttribute('style');
  122.             desc.appendChild(text);
  123.             
  124.             var text = text.cloneNode(false);
  125.             text.setAttribute('value', red);
  126.             text.setAttribute('style', "color: red;");
  127.             desc.appendChild(text);
  128.             
  129.             var text = text.cloneNode(false);
  130.             text.setAttribute('value', txt4);
  131.             text.removeAttribute('style');
  132.             desc.appendChild(text);
  133.             
  134.             helpTxtbox.appendChild(desc);            
  135.             
  136.             helpTxt = fh.getString("febe.help_05.text3");
  137.             febeAddTxtHelpLine(helpTxtbox,helpTxt);
  138.             
  139.             if(index == "99"){    // Restore profile error message
  140.                 helpTxtbox.appendChild(separator);
  141.                 var desc = desc.cloneNode(false);
  142.                 helpTxt = fh.getString("febe.help_99.text1");
  143.                 var text = text.cloneNode(false);
  144.                 text.setAttribute('value', helpTxt);
  145.                 text.setAttribute('class', "font12");
  146.                 desc.appendChild(text);
  147.                 
  148.                 helpTxt = fh.getString("febe.help_99.text2")+" "+fh.getString("febe.help_99.text3")+" ";
  149.                 desc.appendChild(document.createTextNode(helpTxt));
  150.                 
  151.                 var linkTxt = fh.getString("febe.help_99.text4");
  152.                 var text = text.cloneNode(false);
  153.                 text.setAttribute('class', "link");
  154.                 text.setAttribute('value', linkTxt);
  155.                 text.setAttribute('onclick', "febeOpenLink('http://www.customsoftwareconsult.com/phpBB2/viewtopic.php?t=593');");
  156.                 desc.appendChild(text);
  157.                 
  158.                 helpTxt = " "+fh.getString("febe.help_99.text5");
  159.                 var text = text.cloneNode(false);
  160.                 text.setAttribute('value', helpTxt);
  161.                 text.removeAttribute('class');
  162.                 text.removeAttribute('onclick');
  163.                 desc.appendChild(text);                
  164.                 helpTxtbox.appendChild(desc);                
  165.             }//if
  166.             
  167.             break;
  168.         case "07":
  169.             var htmlul = htmlul.cloneNode(false);
  170.             var htmlli = htmlli.cloneNode(false);
  171.             var image = image.cloneNode(false);
  172.             image.setAttribute('src', "chrome://febe/skin/play.png");
  173.             image.setAttribute('style', "cursor: pointer");
  174.             var tooltip = fh.getString("febe.help_"+index+".text7");
  175.             image.setAttribute('tooltiptext', tooltip);    
  176.             
  177.             helpTxt = fh.getString("febe.help_"+index+".text1");
  178.             febeAddTxtHelpLine(helpTxtbox,helpTxt);
  179.  
  180.             helpTxt = fh.getString("febe.help_"+index+".text2")+"  ";
  181.             var htmlli = htmlli.cloneNode(false);
  182.             htmlli.appendChild(document.createTextNode(helpTxt));
  183.             var image = image.cloneNode(true);
  184.             image.setAttribute('onclick', "febePlaySoundHelp('success');");
  185.             htmlli.appendChild(image);
  186.             htmlul.appendChild(htmlli);
  187.             
  188.             helpTxt = fh.getString("febe.help_"+index+".text3")+"  ";
  189.             var htmlli = htmlli.cloneNode(false);
  190.             htmlli.appendChild(document.createTextNode(helpTxt));
  191.             var image = image.cloneNode(true);
  192.             image.setAttribute('onclick', "febePlaySoundHelp('failure');");
  193.             htmlli.appendChild(image);
  194.             htmlul.appendChild(htmlli);
  195.             
  196.             helpTxt = fh.getString("febe.help_"+index+".text4")+"  ";
  197.             var htmlli = htmlli.cloneNode(false);
  198.             htmlli.appendChild(document.createTextNode(helpTxt));
  199.             var image = image.cloneNode(true);
  200.             image.setAttribute('onclick', "febePlaySoundHelp('warning');");            
  201.             htmlli.appendChild(image);
  202.             htmlul.appendChild(htmlli);
  203.  
  204.             helpTxt = fh.getString("febe.help_"+index+".text5")+"  ";
  205.             var htmlli = htmlli.cloneNode(false);
  206.             htmlli.appendChild(document.createTextNode(helpTxt));
  207.             var image = image.cloneNode(true);
  208.             image.setAttribute('onclick', "febePlaySoundHelp('alert');");
  209.             htmlli.appendChild(image);
  210.             htmlul.appendChild(htmlli);
  211.             
  212.             helpTxt = fh.getString("febe.help_"+index+".text6")+"  ";
  213.             var htmlli = htmlli.cloneNode(false);
  214.             htmlli.appendChild(document.createTextNode(helpTxt));
  215.             var image = image.cloneNode(true);
  216.             image.setAttribute('onclick', "febePlaySoundHelp('help');");
  217.             htmlli.appendChild(image);
  218.             htmlul.appendChild(htmlli);
  219.             
  220.             vbox.appendChild(htmlul);
  221.             helpTxtbox.appendChild(vbox);
  222.             
  223.             var vbox = vbox.cloneNode(false);
  224.             vbox.setAttribute('style', "font-style:italic");
  225.             
  226.             var desc = desc.cloneNode(false);
  227.             helpTxt = fh.getString("febe.help_"+index+".text8");
  228.             desc.setAttribute('style', "font-weight:bold;");
  229.             desc.appendChild(document.createTextNode(helpTxt));
  230.             vbox.appendChild(desc);
  231.             
  232.             var desc = desc.cloneNode(false);
  233.             helpTxt = fh.getString("febe.help_"+index+".text9");
  234.             desc.setAttribute('style', "font-weight:normal;");
  235.             desc.appendChild(document.createTextNode(helpTxt));
  236.             vbox.appendChild(desc);
  237.             
  238.             var desc = desc.cloneNode(false);
  239.             helpTxt = fh.getString("febe.help_"+index+".text10");
  240.             desc.setAttribute('style', "font-style:normal; font-family:'courier new',monospace; font-size:xx-small;");
  241.             desc.appendChild(document.createTextNode(helpTxt));
  242.             vbox.appendChild(desc);
  243.  
  244.             var desc = desc.cloneNode(false);
  245.                 helpTxt = fh.getString("febe.help_"+index+".text11");
  246.                 desc.setAttribute('style', "font-style:italic;");
  247.                 var p = helpTxt.indexOf("%7zip%");
  248.                 var p1 = helpTxt.substr(0,p);
  249.                 var p2 = helpTxt.substr(p+6);
  250.                 var text = text.cloneNode(false);
  251.                 text.setAttribute('value', "7-zip");
  252.                 text.setAttribute('class', "link");
  253.                 text.setAttribute('onclick', "febeOpenLink('http://www.7-zip.org/');");
  254.  
  255.             desc.appendChild(document.createTextNode(p1));
  256.             desc.appendChild(text);
  257.             desc.appendChild(document.createTextNode(p2));
  258.             vbox.appendChild(desc);
  259.         
  260.             helpTxtbox.appendChild(vbox);
  261.             break;
  262.         case "09":
  263.             var hbox = hbox.cloneNode(false);
  264.             var desc = desc.cloneNode(false);
  265.             helpTxt = fh.getString("febe.help_"+index+".text1")
  266.             
  267.             desc.appendChild(document.createTextNode(helpTxt));
  268.             hbox.appendChild(desc);
  269.             helpTxtbox.appendChild(hbox);
  270.             var separator = separator.cloneNode(true);
  271.             helpTxtbox.appendChild(separator);
  272.  
  273.             var grid = grid.cloneNode(false);
  274.                 var columns = columns.cloneNode(false);
  275.                     var column = column.cloneNode(false);
  276.                         columns.appendChild(column);
  277.                     var column = column.cloneNode(false);
  278.                         column.setAttribute('flex', "1");
  279.                         columns.appendChild(column);
  280.                     grid.appendChild(columns);
  281.                 var rows = rows.cloneNode(false);
  282.                     var row = row.cloneNode(false);
  283.                         var image = image.cloneNode(false);
  284.                             image.setAttribute('style', "max-width: 16px; max-height: 16px");
  285.                             image.setAttribute('src', "chrome://febe/skin/febeYesBU.png");
  286.                         var desc = desc.cloneNode(false);
  287.                             helpTxt = fh.getString("febe.help_"+index+".text2")
  288.                             desc.appendChild(document.createTextNode(helpTxt));
  289.                         row.appendChild(image);    
  290.                         row.appendChild(desc);
  291.                         rows.appendChild(row);
  292.                         var row = row.cloneNode(false);
  293.                         var image = image.cloneNode(false);
  294.                             image.setAttribute('style', "max-width: 16px; max-height: 16px");
  295.                             image.setAttribute('src', "chrome://febe/skin/febeNoBU.png");
  296.                         var desc = desc.cloneNode(false);
  297.                             helpTxt = fh.getString("febe.help_"+index+".text3")
  298.                             desc.appendChild(document.createTextNode(helpTxt));
  299.                         row.appendChild(image);    
  300.                         row.appendChild(desc);
  301.                     rows.appendChild(row);    
  302.                         var row = row.cloneNode(false);
  303.                         var image = image.cloneNode(false);
  304.                             image.setAttribute('style', "max-width: 16px; max-height: 16px");
  305.                             image.setAttribute('src', "chrome://febe/skin/febeWarning.gif");
  306.                         var desc = desc.cloneNode(false);
  307.                             helpTxt = fh.getString("febe.help_"+index+".text4")
  308.                             desc.appendChild(document.createTextNode(helpTxt));
  309.                         row.appendChild(image);    
  310.                         row.appendChild(desc);    
  311.  
  312.                     rows.appendChild(row);
  313.                 
  314.             grid.appendChild(rows);
  315.             helpTxtbox.appendChild(grid);
  316.             
  317.             var hbox = hbox.cloneNode(false);
  318.             var desc = desc.cloneNode(false);
  319.             helpTxt = fh.getString("febe.help_"+index+".text5")            
  320.             desc.appendChild(document.createTextNode(helpTxt));
  321.             hbox.appendChild(desc);
  322.             helpTxtbox.appendChild(hbox);
  323.             var separator = separator.cloneNode(true);
  324.             helpTxtbox.appendChild(separator);
  325.  
  326.             var hbox = hbox.cloneNode(false);
  327.             var desc = desc.cloneNode(false);
  328.             helpTxt = fh.getString("febe.help_"+index+".text6")            
  329.             desc.appendChild(document.createTextNode(helpTxt));
  330.             hbox.appendChild(desc);
  331.             helpTxtbox.appendChild(hbox);
  332.             var separator = separator.cloneNode(true);
  333.             helpTxtbox.appendChild(separator);
  334.             break;
  335.         case "11":
  336.             helpTxt = fh.getString("febe.help_"+index+".text1");
  337.             febeAddTxtHelpLine(helpTxtbox,helpTxt);
  338.             helpTxtbox.appendChild(spacer);
  339.             
  340.             var desc = desc.cloneNode(false);
  341.             var hbox = hbox.cloneNode(false);
  342.             var label = label.cloneNode(false);
  343.                 helpTxt = fh.getString("febe.help_"+index+".text2");
  344.                 label.setAttribute('value', helpTxt);
  345.             var image = image.cloneNode(false);
  346.                 image.setAttribute('class', "helpButton");
  347.             hbox.appendChild(label);
  348.             hbox.appendChild(separator);
  349.             hbox.appendChild(image);
  350.             desc.appendChild(hbox);
  351.             helpTxtbox.appendChild(desc);
  352.             helpTxt = fh.getString("febe.help_"+index+".text3");
  353.             febeAddTxtHelpLine(helpTxtbox,helpTxt);
  354.             break;
  355.         case "21":
  356.             for(var i=1; i<11; i++){ 
  357.                 helpTxt = fh.getString("febe.help_"+index+".text"+i);
  358.                 febeAddTxtHelpLine(helpTxtbox,helpTxt);
  359.             }//for
  360.             break;
  361.         case "29":
  362.             for(var i=1; i<4; i++){ 
  363.                 helpTxt = fh.getString("febe.help_"+index+".text"+i);
  364.                 febeAddTxtHelpLine(helpTxtbox,helpTxt);
  365.             }//for
  366.             helpTxt = fh.getString("febe.help_"+index+".text4");
  367.             var desc = desc.cloneNode(false);
  368.             desc.setAttribute('style', "font-weight: bold;");
  369.             desc.appendChild(document.createTextNode(helpTxt));
  370.             helpTxtbox.appendChild(desc);
  371.             var separator = separator.cloneNode(true);
  372.             helpTxtbox.appendChild(separator);
  373.             
  374.             helpTxt = fh.getString("febe.help_"+index+".text5")+" ";
  375.             var desc = document.createElement('description');
  376.             desc.setAttribute('flex', "1");
  377.             desc.appendChild(document.createTextNode(helpTxt));
  378.             var linkTxt = fh.getString("febe.help_"+index+".text6");
  379.             var text = text.cloneNode(false);
  380.             text.setAttribute('class', "link");
  381.             text.setAttribute('value', linkTxt);
  382.             text.setAttribute('onclick', "febeOpenLink('http://www.jdoqocy.com/click-3044448-10490221');");
  383.             desc.appendChild(text);
  384.             helpTxtbox.appendChild(desc);
  385.             break;            
  386.         default:
  387.             helpTxt = fh.getString("febe.help_"+index+".text1");
  388.             febeAddTxtHelpLine(helpTxtbox,helpTxt);
  389.             break;
  390.     }//switch
  391.     febePlaySound("help");
  392.     return true;
  393. }//febeLoadHelp()
  394.  
  395. function febeAddTxtHelpLine(box,txt){
  396.     var desc = document.createElement('description');
  397.     desc.setAttribute('flex', "1");
  398.     desc.appendChild(document.createTextNode(txt));
  399.     box.appendChild(desc);
  400.     var separator = document.createElement('separator');
  401.     separator.setAttribute('class', "thin");
  402.     box.appendChild(separator);
  403. }//febeAddTxtHelpLine()